{{tag>Application Système Nix }}
----

====== Nix, le gestionnaire de paquets ======

**Nix** est un gestionnaire de paquets fonctionnel.

Il stocke tous les paquets isolés les uns des autres dans un magasin de paquets. Cela permet que les nouvelles configurations n'écrasent pas les anciennes et que plusieurs versions d'un paquet puissent coexister. 

===== Installation de Nix =====


<code bash>
curl https://nixos.org/nix/install | sh
echo ". $HOME/.nix-profile/etc/profile.d/nix.sh" >> ~/.bashrc
source ~/.bashrc
</code>


===== Installer et utiliser un paquet =====

ajouter un canal de paquets :

<code bash>
nix-channel --add https://nixos.org/channels/nixos-19.09 nixpkgs
nix-channel --update
</code>

chercher et exécuter un logiciel :

<code bash>
nix search geany
...
nix run nixpkgs.geany -c geany
</code>

====== Store complet ======

Voir https://nixos.org/nixos/packages.html

Pour rechercher un paquet en ligne de commande

<code bash>
nix search gcompris
</code>

===== Voir aussi =====

  * **(en)** [[https://nixos.wiki/wiki/Nix_Installation_Guide]] 
  * **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] 
  * * **(fr)** [[https://nokomprendo.gitlab.io/posts/tuto_fonctionnel_43/2019-12-23-fr-README.html]]
